package com.chushouya.common.wx.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Map;

/**
 * 微信消息发送实体
 */
@Data
@ToString
public class WxMessagePushRequest {

    /**
     * 模板ID
     */
    private String templateId;

    /**
     * 用户openId
     */
    private String openId;

    /**
     * 跳转链接页面地址
     */
    private String linkPage;

    /**
     * 跳转的小程序
     */
    private String liteAppId;

    /**
     * 跳转的小程序页面
     */
    private String liteLinkPage;


    /**
     * developer为开发版；trial为体验版；formal为正式版
     */
    private String miniProgramState;

    /**
     * 参数
     */
    private Map<String, Value> data;

    /**
     * 发送消息实体
     */
    @Data
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class Value {

        @ApiModelProperty("值")
        private String value;

        @ApiModelProperty("颜色")
        private String color;

        public Value(String value) {
            this.value = value;
        }

        public Value(String value, String color) {
            this.value = value;
            this.color = color;
        }
    }

}
